<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	  <meta name="referrer" content="no-referrer" />
	  <title>佑晟电商-商品放大镜</title>
	  <link href="{STATIC_URL}css/yzm-common.css" rel="stylesheet" type="text/css" />
	  <link href="{STATIC_URL}css/yzm-style.css" rel="stylesheet" type="text/css" />
	  <script type="text/javascript" src="{STATIC_URL}js/jquery-1.8.2.min.js"></script>
	  <script type="text/javascript" src="{STATIC_URL}plugin/layer/layer.js"></script>
	  <script>
var hex_chr = "0123456789abcdef";  
  
function rhex(num) {  
    str = "";  
    for (j = 0; j <= 3; j++)  
        str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +  
            hex_chr.charAt((num >> (j * 8)) & 0x0F);  
    return str;  
}  
  
function str2blks_MD5(str) {  
    nblk = ((str.length + 8) >> 6) + 1;  
    blks = new Array(nblk * 16);  
    for (i = 0; i < nblk * 16; i++) blks[i] = 0;  
    for (i = 0; i < str.length; i++)  
        blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);  
    blks[i >> 2] |= 0x80 << ((i % 4) * 8);  
    blks[nblk * 16 - 2] = str.length * 8;  
    return blks;  
}  
  
function add(x, y) {  
    var lsw = (x & 0xFFFF) + (y & 0xFFFF);  
    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);  
    return (msw << 16) | (lsw & 0xFFFF);  
}  
  
function rol(num, cnt) {  
    return (num << cnt) | (num >>> (32 - cnt));  
}  
  
function cmn(q, a, b, x, s, t) {  
    return add(rol(add(add(a, q), add(x, t)), s), b);  
}  
  
function ff(a, b, c, d, x, s, t) {  
    return cmn((b & c) | ((~b) & d), a, b, x, s, t);  
}  
  
function gg(a, b, c, d, x, s, t) {  
    return cmn((b & d) | (c & (~d)), a, b, x, s, t);  
}  
  
function hh(a, b, c, d, x, s, t) {  
    return cmn(b ^ c ^ d, a, b, x, s, t);  
}  
  
function ii(a, b, c, d, x, s, t) {  
    return cmn(c ^ (b | (~d)), a, b, x, s, t);  
}  
  
function MD5(str) {  
    x = str2blks_MD5(str);  
    var a = 1732584193;  
    var b = -271733879;  
    var c = -1732584194;  
    var d = 271733878;  
    for (i = 0; i < x.length; i += 16) {  
        var olda = a;  
        var oldb = b;  
        var oldc = c;  
        var oldd = d;  
        a = ff(a, b, c, d, x[i + 0], 7, -680876936);  
        d = ff(d, a, b, c, x[i + 1], 12, -389564586);  
        c = ff(c, d, a, b, x[i + 2], 17, 606105819);  
        b = ff(b, c, d, a, x[i + 3], 22, -1044525330);  
        a = ff(a, b, c, d, x[i + 4], 7, -176418897);  
        d = ff(d, a, b, c, x[i + 5], 12, 1200080426);  
        c = ff(c, d, a, b, x[i + 6], 17, -1473231341);  
        b = ff(b, c, d, a, x[i + 7], 22, -45705983);  
        a = ff(a, b, c, d, x[i + 8], 7, 1770035416);  
        d = ff(d, a, b, c, x[i + 9], 12, -1958414417);  
        c = ff(c, d, a, b, x[i + 10], 17, -42063);  
        b = ff(b, c, d, a, x[i + 11], 22, -1990404162);  
        a = ff(a, b, c, d, x[i + 12], 7, 1804603682);  
        d = ff(d, a, b, c, x[i + 13], 12, -40341101);  
        c = ff(c, d, a, b, x[i + 14], 17, -1502002290);  
        b = ff(b, c, d, a, x[i + 15], 22, 1236535329);  
        a = gg(a, b, c, d, x[i + 1], 5, -165796510);  
        d = gg(d, a, b, c, x[i + 6], 9, -1069501632);  
        c = gg(c, d, a, b, x[i + 11], 14, 643717713);  
        b = gg(b, c, d, a, x[i + 0], 20, -373897302);  
        a = gg(a, b, c, d, x[i + 5], 5, -701558691);  
        d = gg(d, a, b, c, x[i + 10], 9, 38016083);  
        c = gg(c, d, a, b, x[i + 15], 14, -660478335);  
        b = gg(b, c, d, a, x[i + 4], 20, -405537848);  
        a = gg(a, b, c, d, x[i + 9], 5, 568446438);  
        d = gg(d, a, b, c, x[i + 14], 9, -1019803690);  
        c = gg(c, d, a, b, x[i + 3], 14, -187363961);  
        b = gg(b, c, d, a, x[i + 8], 20, 1163531501);  
        a = gg(a, b, c, d, x[i + 13], 5, -1444681467);  
        d = gg(d, a, b, c, x[i + 2], 9, -51403784);  
        c = gg(c, d, a, b, x[i + 7], 14, 1735328473);  
        b = gg(b, c, d, a, x[i + 12], 20, -1926607734);  
        a = hh(a, b, c, d, x[i + 5], 4, -378558);  
        d = hh(d, a, b, c, x[i + 8], 11, -2022574463);  
        c = hh(c, d, a, b, x[i + 11], 16, 1839030562);  
        b = hh(b, c, d, a, x[i + 14], 23, -35309556);  
        a = hh(a, b, c, d, x[i + 1], 4, -1530992060);  
        d = hh(d, a, b, c, x[i + 4], 11, 1272893353);  
        c = hh(c, d, a, b, x[i + 7], 16, -155497632);  
        b = hh(b, c, d, a, x[i + 10], 23, -1094730640);  
        a = hh(a, b, c, d, x[i + 13], 4, 681279174);  
        d = hh(d, a, b, c, x[i + 0], 11, -358537222);  
        c = hh(c, d, a, b, x[i + 3], 16, -722521979);  
        b = hh(b, c, d, a, x[i + 6], 23, 76029189);  
        a = hh(a, b, c, d, x[i + 9], 4, -640364487);  
        d = hh(d, a, b, c, x[i + 12], 11, -421815835);  
        c = hh(c, d, a, b, x[i + 15], 16, 530742520);  
        b = hh(b, c, d, a, x[i + 2], 23, -995338651);  
        a = ii(a, b, c, d, x[i + 0], 6, -198630844);  
        d = ii(d, a, b, c, x[i + 7], 10, 1126891415);  
        c = ii(c, d, a, b, x[i + 14], 15, -1416354905);  
        b = ii(b, c, d, a, x[i + 5], 21, -57434055);  
        a = ii(a, b, c, d, x[i + 12], 6, 1700485571);  
        d = ii(d, a, b, c, x[i + 3], 10, -1894986606);  
        c = ii(c, d, a, b, x[i + 10], 15, -1051523);  
        b = ii(b, c, d, a, x[i + 1], 21, -2054922799);  
        a = ii(a, b, c, d, x[i + 8], 6, 1873313359);  
        d = ii(d, a, b, c, x[i + 15], 10, -30611744);  
        c = ii(c, d, a, b, x[i + 6], 15, -1560198380);  
        b = ii(b, c, d, a, x[i + 13], 21, 1309151649);  
        a = ii(a, b, c, d, x[i + 4], 6, -145523070);  
        d = ii(d, a, b, c, x[i + 11], 10, -1120210379);  
        c = ii(c, d, a, b, x[i + 2], 15, 718787259);  
        b = ii(b, c, d, a, x[i + 9], 21, -343485551);  
        a = add(a, olda);  
        b = add(b, oldb);  
        c = add(c, oldc);  
        d = add(d, oldd);  
    }  
    return rhex(a) + rhex(b) + rhex(c) + rhex(d);  
}  
	  </script>
	  <style>
	  .cf{background:#f5fafe;padding:5px;border:1px solid #2196f3;margin-top:5px;}
	  .t{margin-left:10px;font-weight:bold;font-weight:bold;font-size:22px;}
	  #remark{font-size:22px;font-weight:bold;}
	  #img{position:relative;}
	  #enabled{position:absolute;top:10px;left:10px;opacity:0.8;width:300px;height:300px;display:none;}
	  .btn{background-color: #67c23a;padding: 2px 4px;color: #fff;cursor:pointer;border-radius: 3px}
	  </style>
  </head>
  <body style="background:#fff;">
<div style="padding:20px;">
	<div style="width:600px;float:left;">
		<div style="height:60px;">
		<form method="post" target="_blank" id="form" onsubmit="return dosub(this)">
			<div id="searchtxt" class="searchtxt" style="height: 35px;">
				<input name="q" id="q" style="height:20px;" type="text" placeholder="输入商品编码"/>
			</div>
			<div class="searchbtn">
				<button id="searchbtn" type="submit">查询</button>
			</div>
		</form>
		</div>
		<div style="border:1px solid #ddd;width:600px;height:800px;padding:10px;background:#fafafa;">
			<div style="text-align:center;color:#aaa;">商品信息</div>
			<div id="info" style="display:none;font-size:16px;line-height:30px;">
				商品名称:<span id="name" class="t"></span><br/>
				商品编码:<span id="sku_id" class="t"></span><br/>
				款式编码:<span id="i_id" class="t"></span><br/>
				颜色尺码:<span id="properties_value" class="t"></span><br/>
				供应商:<span id="supplier_name" class="t"></span><br/>
				成份备注:<span id="jst" style="color:#2196f3;margin-left:10px;"></span> <span class="btn" onclick="tab()">切换</span><br/>
				<div id="remark"></div>
			</div>
			<div id="none" style="font-size:30px;font-weight:bold;color:red;text-align:center;margin-top:20px;display:none;">没有找到商品!</div>
		</div>
	</div>
	
	<div style="width:50%;float:left;display:none;margin-left:50px;" id="img">
		<img src="http://a.vpimg4.com/upload/merchandise/pdcvis/2023/03/24/110/5c0e6614-af9d-4b29-9f8d-70726501fdeb.jpg" style="" />
		<img src="{STATIC_URL}images/enabled.png" id="enabled">
	</div>
</div>
<script>
var height = $(window).height()-100;
$('#img').find('img').eq(0).css('height',height+'px');
$('#q').focus();
var config ={};
config.ys={
	'app_key': "<?php echo $jst_list[1]['app_key'];?>",
	'app_secret' : "<?php echo $jst_list[1]['app_secret'];?>",
	'access_token': "<?php echo $jst_list[1]['access_token'];?>",
	'jst':"佑晟聚水潭",
};
config.jeep={
	'app_key': "<?php echo $jst_list[2]['app_key'];?>",
	'app_secret' : "<?php echo $jst_list[2]['app_secret'];?>",
	'access_token': "<?php echo $jst_list[2]['access_token'];?>",
	'jst':"西罗聚水潭(唯品JEEP)"
};
//thisConfig = config.jeep;
function request(params){
	let myDate=new Date();
	if(!params.page_index){
		params.page_index = 1;
	}
	if(!params.page_size){
		params.page_size = 30;
	}
	if(!params.modified_begin){
		params.modified_begin = '';
	}
	if(!params.modified_end){
		params.modified_end = '';
	}
	return jstParamCommon(params);
}

function jstParamCommon(param){
	const app_secret = thisConfig.app_secret;
	let params = {
		'app_key': thisConfig.app_key,
		'access_token': thisConfig.access_token,
		'timestamp': Date.parse(new Date())/1000,
		'charset': 'utf-8',
		'version': 2,
		'biz':JSON.stringify(param),
		'sign':''
	};
	let arr = ['app_key','access_token','timestamp','charset','version','biz'];
	arr.sort((s1,s2)=>{
		for(let i=0;i<s1.length&&i<s2.length;i++){
			if(s1[i]===s2[i]) {
				if(i+1==s1.length||i+1==s2.length)
				{
					return s1.length - s2.length
				}
			}
			else if(s1[i]<s2[i]) return -1
			else if(s1[i]>s2[i]) return 1
		}
	});
	let str = app_secret;
	arr.map((item,index,self)=>{
		str +=item+params[item];
	});
	params['sign'] = MD5(str);
	return params;
}

function jstUrl(type){
	let jst = 'https://openapi.jushuitan.com';
	let urls = {
		'auth' : '/auth',//授权路劲
		'token' : '/openWeb/auth/accessToken',//授权令牌access_token获取路劲
		'refresh_token' : '/openWeb/auth/refreshToken',//更新授权令牌获取路劲
		'shop' : '/open/shops/query', //获取店铺信息
		'wms' : '/open/wms/partner/query',//仓库信息查询
		'skumap' : '/open/skumap/query',//店铺商品资料查询
		'category' : '/open/category/query',//商品类目查询
		'item' : '/open/mall/item/query',//普通商品查询（按款查询）
		'sku' : '/open/sku/query',//店铺商品资料查询
		'inventorys' : '/open/inventory/query',//库存查询
		'orders' : '/open/orders/single/query',//订单查询
		'allocate' : '/open/allocate/query',//调拨单查询
		'purchase' : '/open/purchase/query',//采购单查询
		'purchasein':'/open/purchasein/query',//采购单入库查询
	}
	return jst+urls[type];
}

function dosub(){
	if($('#q').val()==''){
		layer.msg('请输入商品编码！', {icon:2});
		return false;
	}
	let sku = $('#q').val();
	if(sku.length>25){
		layer.msg('商品编码错误！', {icon:2});
		$('#img').hide();
		$('#info').hide();
		$('#none').show();
		$('#q').select();
		return false;
	}
	$('#none').hide();
	let sku_params = {sku_ids:sku};
	let data = {'url':jstUrl('sku'),'data':request(sku_params)};
	$.ajax({
		type: 'post',
		url: '/request.php', 
		data: data,
		dataType: "json",
		beforeSend:function(){
			$('#properties_value').html('');
			$('#remark').html('');
		},
		success: function (data) {
			//console.log(data);
			$('#q').focus();
			if(data.code == 0){
				if(data.data.datas.length>0){
					$('#img').show();
					$('#info').show();
					$('#img').find('img').eq(0).attr('src',data.data.datas[0].pic);
					$('#name').text(data.data.datas[0].name);
					$('#sku_id').text(data.data.datas[0].sku_id);
					$('#i_id').text(data.data.datas[0].i_id);
					$('#properties_value').text(data.data.datas[0].properties_value);
					$('#supplier_name').text(data.data.datas[0].supplier_name);
					$('#jst').text(thisConfig.jst);
					//$('#remark').text(data.data.datas[0].remark);
					if(data.data.datas[0].remark){
						var n=data.data.datas[0].remark.split(/[\r\n]+/);
						//console.log(n);
						var html = '';
						n.forEach(function(item) {
							if(item!=''){
								html += '<div class="cf">'+item+'</div>';
							}
						})
					}
					if(data.data.datas[0].enabled=='-1'){
						$('#enabled').show();
					}else{
						$('#enabled').hide();
					}
					$('#remark').html(html);
				}else{
					$('#img').hide();
					$('#info').hide();
					$('#none').show();
					layer.confirm(thisConfig.jst+'没有找到商品信息，是否切换', {
					  title:'信息',
					  icon: 2,
					  closeBtn:0,
					  btnAlign:'r',
					  btn: ['切换', '不切换'] //可以无限个按钮
					}, function(index, layero){
						tab();
						layer.close(index);
					}, function(index, layero){
						layer.close(index);
					});
				/*
					if(thisConfig == config.jeep){
						$('#img').hide();
						$('#info').hide();
						$('#none').show();
						thisConfig = config.ys;
						dosub();
					}else{
						thisConfig = config.jeep;
						dosub();
					}
				*/
				}
			}else{
				$('#img').hide();
				$('#info').hide();
				layer.msg(data.msg, {icon:2});
			}
			$('#q').select();
		},
		complete: function(){
			$('#q').select();
			$('#q').focus();
		}
	})
	return false;	
}
/*
$('body').bind('keypress', function(event) {
    if (event.keyCode == "13") {
		//$('#form').submit();
    }
});*/

	layer.confirm('是否唯品JEEP？', {
	  title:'信息',
	  icon: 0,
	  closeBtn:0,
	  btnAlign:'r',
	  btn: ['是', '不是'] //可以无限个按钮
	}, function(index, layero){
	  thisConfig = config.jeep;
	  layer.close(index);
	}, function(index, layero){
		thisConfig = config.ys;
	  layer.close(index);
	});

function tab(){
	if(thisConfig == config.jeep){
		thisConfig = config.ys;
		dosub();
	}else{
		thisConfig = config.jeep;
		dosub();
	}
}
</script>